package com.iris.live.services.data.models;

import javax.persistence.*;
import java.sql.Timestamp;
import java.util.Date;

/**
 * Created by HangLiu on 2017/4/6.
 */
@SuppressWarnings("JpaDataSourceORMInspection")
@Entity
@Table(name = "lsh保险申请附属", schema = "live", catalog = "")
public class Lsh保险申请附属Model {
    private Integer id;
    private String 初始报价单号;
    private String 状态;
    private Integer 准战败原因;
    private String 准战败备注;
    private Integer 战败原因;
    private String 战败备注;
    private String 被保人姓名;
    private String 被保人称谓;
    private String 客户类型;
    private String 身份证;
    private String 联系电话;
    private String 省份;
    private String 城市;
    private String 行政区;
    private String 邮编;
    private Date 交强险预计出单日期;
    private Date 交强险出单日期;
    private Date 商业险预计出单日期;
    private Date 商业险出单日期;
    private String 详细地址;
    private String 操作人;
    private String 更新账号;
    private Timestamp 更新时间;
    private String 使用性质;
    private Date 登记日期;

    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    @Column(name = "id")
    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    @Basic
    @Column(name = "初始报价单号")
    public String get初始报价单号() {
        return 初始报价单号;
    }

    public void set初始报价单号(String 初始报价单号) {
        this.初始报价单号 = 初始报价单号;
    }

    @Basic
    @Column(name = "状态")
    public String get状态() {
        return 状态;
    }

    public void set状态(String 状态) {
        this.状态 = 状态;
    }

    @Basic
    @Column(name = "准战败原因")
    public Integer get准战败原因() {
        return 准战败原因;
    }

    public void set准战败原因(Integer 准战败原因) {
        this.准战败原因 = 准战败原因;
    }

    @Basic
    @Column(name = "准战败备注")
    public String get准战败备注() {
        return 准战败备注;
    }

    public void set准战败备注(String 准战败备注) {
        this.准战败备注 = 准战败备注;
    }

    @Basic
    @Column(name = "战败原因")
    public Integer get战败原因() {
        return 战败原因;
    }

    public void set战败原因(Integer 战败原因) {
        this.战败原因 = 战败原因;
    }

    @Basic
    @Column(name = "战败备注")
    public String get战败备注() {
        return 战败备注;
    }

    public void set战败备注(String 战败备注) {
        this.战败备注 = 战败备注;
    }

    @Basic
    @Column(name = "被保人姓名")
    public String get被保人姓名() {
        return 被保人姓名;
    }

    public void set被保人姓名(String 被保人姓名) {
        this.被保人姓名 = 被保人姓名;
    }

    @Basic
    @Column(name = "被保人称谓")
    public String get被保人称谓() {
        return 被保人称谓;
    }

    public void set被保人称谓(String 被保人称谓) {
        this.被保人称谓 = 被保人称谓;
    }

    @Basic
    @Column(name = "客户类型")
    public String get客户类型() {
        return 客户类型;
    }

    public void set客户类型(String 客户类型) {
        this.客户类型 = 客户类型;
    }

    @Basic
    @Column(name = "身份证")
    public String get身份证() {
        return 身份证;
    }

    public void set身份证(String 身份证) {
        this.身份证 = 身份证;
    }

    @Basic
    @Column(name = "联系电话")
    public String get联系电话() {
        return 联系电话;
    }

    public void set联系电话(String 联系电话) {
        this.联系电话 = 联系电话;
    }

    @Basic
    @Column(name = "省份")
    public String get省份() {
        return 省份;
    }

    public void set省份(String 省份) {
        this.省份 = 省份;
    }

    @Basic
    @Column(name = "城市")
    public String get城市() {
        return 城市;
    }

    public void set城市(String 城市) {
        this.城市 = 城市;
    }

    @Basic
    @Column(name = "行政区")
    public String get行政区() {
        return 行政区;
    }

    public void set行政区(String 行政区) {
        this.行政区 = 行政区;
    }

    @Basic
    @Column(name = "邮编")
    public String get邮编() {
        return 邮编;
    }

    public void set邮编(String 邮编) {
        this.邮编 = 邮编;
    }

    @Basic
    @Column(name = "交强险预计出单日期")
    public Date get交强险预计出单日期() {
        return 交强险预计出单日期;
    }

    public void set交强险预计出单日期(Date 交强险预计出单日期) {
        this.交强险预计出单日期 = 交强险预计出单日期;
    }

    @Basic
    @Column(name = "交强险出单日期")
    public Date get交强险出单日期() {
        return 交强险出单日期;
    }

    public void set交强险出单日期(Date 交强险出单日期) {
        this.交强险出单日期 = 交强险出单日期;
    }

    @Basic
    @Column(name = "商业险预计出单日期")
    public Date get商业险预计出单日期() {
        return 商业险预计出单日期;
    }

    public void set商业险预计出单日期(Date 商业险预计出单日期) {
        this.商业险预计出单日期 = 商业险预计出单日期;
    }

    @Basic
    @Column(name = "商业险出单日期")
    public Date get商业险出单日期() {
        return 商业险出单日期;
    }

    public void set商业险出单日期(Date 商业险出单日期) {
        this.商业险出单日期 = 商业险出单日期;
    }

    @Basic
    @Column(name = "详细地址")
    public String get详细地址() {
        return 详细地址;
    }

    public void set详细地址(String 详细地址) {
        this.详细地址 = 详细地址;
    }

    @Basic
    @Column(name = "操作人")
    public String get操作人() {
        return 操作人;
    }

    public void set操作人(String 操作人) {
        this.操作人 = 操作人;
    }

    @Basic
    @Column(name = "更新账号")
    public String get更新账号() {
        return 更新账号;
    }

    public void set更新账号(String 更新账号) {
        this.更新账号 = 更新账号;
    }

    @Basic
    @Column(name = "更新时间")
    public Timestamp get更新时间() {
        return 更新时间;
    }

    public void set更新时间(Timestamp 更新时间) {
        this.更新时间 = 更新时间;
    }

    @Basic
    @Column(name = "使用性质")
    public String get使用性质() {
        return 使用性质;
    }

    public void set使用性质(String 使用性质) {
        this.使用性质 = 使用性质;
    }

    @Basic
    @Column(name = "登记日期")
    public Date get登记日期() {
        return 登记日期;
    }

    public void set登记日期(Date 登记日期) {
        this.登记日期 = 登记日期;
    }

    @Override
    public boolean equals(Object o) {
        if (this == o) return true;
        if (o == null || getClass() != o.getClass()) return false;

        Lsh保险申请附属Model that = (Lsh保险申请附属Model) o;

        if (id != null ? !id.equals(that.id) : that.id != null) return false;
        if (初始报价单号 != null ? !初始报价单号.equals(that.初始报价单号) : that.初始报价单号 != null) return false;
        if (状态 != null ? !状态.equals(that.状态) : that.状态 != null) return false;
        if (准战败原因 != null ? !准战败原因.equals(that.准战败原因) : that.准战败原因 != null) return false;
        if (准战败备注 != null ? !准战败备注.equals(that.准战败备注) : that.准战败备注 != null) return false;
        if (战败原因 != null ? !战败原因.equals(that.战败原因) : that.战败原因 != null) return false;
        if (战败备注 != null ? !战败备注.equals(that.战败备注) : that.战败备注 != null) return false;
        if (被保人姓名 != null ? !被保人姓名.equals(that.被保人姓名) : that.被保人姓名 != null) return false;
        if (被保人称谓 != null ? !被保人称谓.equals(that.被保人称谓) : that.被保人称谓 != null) return false;
        if (客户类型 != null ? !客户类型.equals(that.客户类型) : that.客户类型 != null) return false;
        if (身份证 != null ? !身份证.equals(that.身份证) : that.身份证 != null) return false;
        if (联系电话 != null ? !联系电话.equals(that.联系电话) : that.联系电话 != null) return false;
        if (省份 != null ? !省份.equals(that.省份) : that.省份 != null) return false;
        if (城市 != null ? !城市.equals(that.城市) : that.城市 != null) return false;
        if (行政区 != null ? !行政区.equals(that.行政区) : that.行政区 != null) return false;
        if (邮编 != null ? !邮编.equals(that.邮编) : that.邮编 != null) return false;
        if (交强险预计出单日期 != null ? !交强险预计出单日期.equals(that.交强险预计出单日期) : that.交强险预计出单日期 != null) return false;
        if (交强险出单日期 != null ? !交强险出单日期.equals(that.交强险出单日期) : that.交强险出单日期 != null) return false;
        if (商业险预计出单日期 != null ? !商业险预计出单日期.equals(that.商业险预计出单日期) : that.商业险预计出单日期 != null) return false;
        if (商业险出单日期 != null ? !商业险出单日期.equals(that.商业险出单日期) : that.商业险出单日期 != null) return false;
        if (详细地址 != null ? !详细地址.equals(that.详细地址) : that.详细地址 != null) return false;
        if (操作人 != null ? !操作人.equals(that.操作人) : that.操作人 != null) return false;
        if (更新账号 != null ? !更新账号.equals(that.更新账号) : that.更新账号 != null) return false;
        if (更新时间 != null ? !更新时间.equals(that.更新时间) : that.更新时间 != null) return false;
        if (使用性质 != null ? !使用性质.equals(that.使用性质) : that.使用性质 != null) return false;
        if (登记日期 != null ? !登记日期.equals(that.登记日期) : that.登记日期 != null) return false;

        return true;
    }

    @Override
    public int hashCode() {
        int result = id != null ? id.hashCode() : 0;
        result = 31 * result + (初始报价单号 != null ? 初始报价单号.hashCode() : 0);
        result = 31 * result + (状态 != null ? 状态.hashCode() : 0);
        result = 31 * result + (准战败原因 != null ? 准战败原因.hashCode() : 0);
        result = 31 * result + (准战败备注 != null ? 准战败备注.hashCode() : 0);
        result = 31 * result + (战败原因 != null ? 战败原因.hashCode() : 0);
        result = 31 * result + (战败备注 != null ? 战败备注.hashCode() : 0);
        result = 31 * result + (被保人姓名 != null ? 被保人姓名.hashCode() : 0);
        result = 31 * result + (被保人称谓 != null ? 被保人称谓.hashCode() : 0);
        result = 31 * result + (客户类型 != null ? 客户类型.hashCode() : 0);
        result = 31 * result + (身份证 != null ? 身份证.hashCode() : 0);
        result = 31 * result + (联系电话 != null ? 联系电话.hashCode() : 0);
        result = 31 * result + (省份 != null ? 省份.hashCode() : 0);
        result = 31 * result + (城市 != null ? 城市.hashCode() : 0);
        result = 31 * result + (行政区 != null ? 行政区.hashCode() : 0);
        result = 31 * result + (邮编 != null ? 邮编.hashCode() : 0);
        result = 31 * result + (交强险预计出单日期 != null ? 交强险预计出单日期.hashCode() : 0);
        result = 31 * result + (交强险出单日期 != null ? 交强险出单日期.hashCode() : 0);
        result = 31 * result + (商业险预计出单日期 != null ? 商业险预计出单日期.hashCode() : 0);
        result = 31 * result + (商业险出单日期 != null ? 商业险出单日期.hashCode() : 0);
        result = 31 * result + (详细地址 != null ? 详细地址.hashCode() : 0);
        result = 31 * result + (操作人 != null ? 操作人.hashCode() : 0);
        result = 31 * result + (更新账号 != null ? 更新账号.hashCode() : 0);
        result = 31 * result + (更新时间 != null ? 更新时间.hashCode() : 0);
        result = 31 * result + (使用性质 != null ? 使用性质.hashCode() : 0);
        result = 31 * result + (登记日期 != null ? 登记日期.hashCode() : 0);
        return result;
    }
}
